// console.log(1)

// let a = 10

// //异步代码，不会立即在主线程（执行栈）运行
// setTimeout(() => {
//     console.log(123);
// }, 1000);

// $.ajax({
//     url:"",
//     method:"",
//     data:"",
//     success(){

//     }
// })

//  const p = new Promise((resolve,reject)=>{
//     console.log(123);
//     resolve(123)
// }).then(res=>{
//     console.log(res); //123
// })


// async function show(){
//     const res = await p
// }

// async function show(){
//     return 123
// }

// const res = show()
// console.log(res);
// res.then(msg=>{
//     console.log(msg);
// })


async function async1() {
    console.log('async1 start')
    await async2()
    console.log('async1 end')
}
async function async2() {
    console.log('async2')
}
console.log('script start')
setTimeout(function () {
    console.log('settimeout')
})
async1()
new Promise(function (resolve) {
    console.log('promise1')
    resolve()
}).then(function () {
    console.log('promise2')
})
console.log('script end')



